home *** CD-ROM | disk | FTP | other *** search
/ Precision Software Appli…tions Silver Collection 1 / Precision Software Applications Silver Collection Volume One (PSM) (1993).iso / tutor / cptuts22.arj / CONSPOLE.CPP < prev    next >
C/C++ Source or Header  |  1992-01-20  |  2KB  |  83 lines

  1.                                      // Chapter 5 - Program 5
  2. #include <iostream.h>
  3.  
  4. class rectangle {              // A simple class
  5.    int height;
  6.    int width;
  7. public:
  8.    rectangle(void);            // with a constuctor,
  9.    int area(void);             // two methods,
  10.    void initialize(int, int);
  11.    ~rectangle(void);           // and a destructor
  12. };
  13.  
  14. rectangle::rectangle(void)     // constuctor
  15. {
  16.    height = 6;
  17.    width = 6;
  18. }
  19.  
  20. int rectangle::area(void)      //Area of a rectangle
  21. {
  22.    return height * width;
  23. }
  24.  
  25. void rectangle::initialize(int init_height, int init_width)
  26. {
  27.    height = init_height;
  28.    width = init_width;
  29. }
  30.  
  31. rectangle::~rectangle(void)    // destructor
  32. {
  33.    height = 0;
  34.    width = 0;
  35. }
  36.  
  37. struct pole {
  38.    int length;
  39.    int depth;
  40. };
  41.  
  42.  
  43.  
  44. main()
  45. {
  46. rectangle box, square;
  47. pole flag_pole;
  48.  
  49.    cout << "The area of the box is " << 
  50.                        box.area() << "\n";
  51.    cout << "The area of the square is " << 
  52.                        square.area() << "\n";
  53.  
  54. // box.height = 12;
  55. // box.width = 10;
  56. // square.height = square.width = 8;
  57.  
  58.    box.initialize(12, 10);
  59.    square.initialize(8, 8);
  60.  
  61.    flag_pole.length = 50;
  62.    flag_pole.depth = 6;
  63.  
  64.    cout << "The area of the box is " << 
  65.                        box.area() << "\n";
  66.    cout << "The area of the square is " << 
  67.                        square.area() << "\n";
  68. // cout << "The funny area is " << 
  69. //                     area(square.height, box.width) << "\n";
  70. // cout << "The bad area is " << 
  71. //                     area(square.height, flag_pole.depth) << "\n";
  72. }
  73.  
  74.  
  75.  
  76.  
  77. // Result of execution
  78. //
  79. // The area of the box is 36
  80. // The area of the square is 36
  81. // The area of the box is 120
  82. // The area of the square is 64
  83.